

#include<nlohmann/json.hpp>
#include<string>
using std::string;
using json = nlohmann::json;
class ChatList{
    private: 
        json chat_list_json;

    public:
        ChatList(const json& chat_list_json):chat_list_json(chat_list_json){};
        ChatList()=default;
    
        bool add_chat(const string& chat_id, const string& state); // 添加聊天

        bool remove_chat(const string& chat_id); // 删除聊天

        bool update_chat_state(const string& chat_id, const string& state); // 更新聊天状态

        json& get_chat_list_json(); // 获取聊天列表json

        json serialize()const ; // 序列化聊天列表

        void unserialize(const json& j); // 反序列化聊天列表
};